<?php
namespace App\Music\Dto;

use Mine\Interfaces\MineModelExcel;
use Mine\Annotation\ExcelData;
use Mine\Annotation\ExcelProperty;

/**
 * 歌曲文件表Dto （导入导出）
 */
#[ExcelData]
class MusicSongFileDto implements MineModelExcel
{
    #[ExcelProperty(value: "id", index: 0)]
    public string $id;

    #[ExcelProperty(value: "歌曲 ID", index: 1)]
    public string $song_id;

    #[ExcelProperty(value: "文件名", index: 2)]
    public string $file_name;

    #[ExcelProperty(value: "歌曲地址", index: 3)]
    public string $file_url;

    #[ExcelProperty(value: "歌曲下载密码", index: 4)]
    public string $pwd;

    #[ExcelProperty(value: "文件类型", index: 5)]
    public string $file_type;

    #[ExcelProperty(value: "文件字节大小", index: 6)]
    public string $size;

    #[ExcelProperty(value: "比特率", index: 7)]
    public string $bit_rate;

    #[ExcelProperty(value: "来源", index: 8)]
    public string $source;

    #[ExcelProperty(value: "状态", index: 9)]
    public string $status;

    #[ExcelProperty(value: "音乐时长/秒", index: 10)]
    public string $duration;

    #[ExcelProperty(value: "来源状态", index: 11)]
    public string $source_extend;

    #[ExcelProperty(value: "存储位置", index: 12)]
    public string $storage;

    #[ExcelProperty(value: "添加时间", index: 13)]
    public string $created_at;

    #[ExcelProperty(value: "最后更新时间", index: 14)]
    public string $updated_at;

    #[ExcelProperty(value: "deleted_at", index: 15)]
    public string $deleted_at;


}